


//
//  Person.swift
//  Swift 3.0 基础语法
//
//  Created by YYY on 2017/7/18.
//  Copyright © 2017年 成品家（北京）网路科技有限公司. All rights reserved.
//

import UIKit

/*
 构造函数流程：
 1:给自己的属性分配空间并设置初始值
 2:调用父类的构造函数，给自己的属性分配空间并设置初始值
 3:NSObject没有属性，只有一个成员变量isa
 */

/*
 重写：父类有这个方法
 重载：方法名相同，参数和个数不同
 重载可以给自己的属性从外部设置初始值
 */
class Person: NSObject {

    var name: String
    
    //构造函数
    //作用：给成员变量分配空间，初始化成员变量
    override init()
    {
        print("Person init")
        name = "li lei"
        super.init()
        
    }
    
    //重载
    init(name: String)
    {
        self.name = name
        super.init()
    }
}
